package com.atdel.demo05;


/**
 * @BelongsProject: java_study
 * @BelongsPackage: com.atdel.demo05
 * @Author: Del
 * @CreateTime: 2025-03-04  11:58
 *  USB接口定义了通过USB进行设备通信的标准方法
 * 它提供了连接设备、从设备读取数据以及向设备写入数据的功能
 * @Version: 1.0
 */
public interface USB {

    /**
     * 连接设备并通过USB进行读写操作
     * @param device 实现了USB接口连接设备对象，表示任何类型的设备
     */
    public default void connect(USB device, String data) {
        // 显示通过USB连接的设备类型
        System.out.println(Computer.class.getSimpleName() +  "通过USB连接设备: " + device.getClass().getSimpleName());
        // 从设备中读取数据并显示
        System.out.println(device.readFromDrive());
        // 向设备中写入测试数据
        device.writeToDrive(data);
    }

    /**
     * 从设备中读取数据。
     * @return 返回读取到的数据字符串。
     */
    public String readFromDrive();

    /**
     * 向设备中写入数据。
     * @param data 要写入的数据字符串。
     */
    public void writeToDrive(String data);
}